﻿using Magicodes.ExporterAndImporter.Core;
using System;
using System.Collections.Generic;
using System.Text;

namespace NP.BPMReportPlatform.Reports.OrderMaterialDetail.Dtos
{
    public class OrderMaterialDetailDto
    {
        /// <summary>
        /// 订单状态
        /// </summary>
        [ImporterHeader(Name = "订单状态")]
        [ExporterHeader("订单状态")]
        public string OrderStatus { get; set; }

        /// <summary>
        /// 交货单号
        /// </summary>
        [ImporterHeader(Name = "交货单号")]
        [ExporterHeader("交货单号")]
        public string DeliveryCode { get; set; }

        /// <summary>
        /// 销售凭证
        /// </summary>
        [ImporterHeader(Name = "销售凭证")]
        [ExporterHeader("销售凭证")]
        public string SalesDoc { get; set; }

        /// <summary>
        /// 物料
        /// </summary>
        [ImporterHeader(Name = "物料")]
        [ExporterHeader("物料")]
        public string MaterialCode { get; set; }

        /// <summary>
        /// 物料名称
        /// </summary>
        [ImporterHeader(Name = "物料名称")]
        [ExporterHeader("物料名称")]
        public string MaterialName { get; set; }

        /// <summary>
        /// 物料规格
        /// </summary>
        [ImporterHeader(Name = "物料规格")]
        [ExporterHeader("物料规格")]
        public string MaterialSpec { get; set; }

        /// <summary>
        /// 产品市场分类
        /// </summary>
        [ImporterHeader(Name = "产品市场分类")]
        [ExporterHeader("产品市场分类")]
        public string MarketCategory { get; set; }

        /// <summary>
        /// M03子品牌描述
        /// </summary>
        [ImporterHeader(Name = "M03子品牌描述")]
        [ExporterHeader("M03子品牌描述")]
        public string SubBrandDes { get; set; }

        /// <summary>
        /// M06产品细分描述
        /// </summary>
        [ImporterHeader(Name = "M06产品细分描述")]
        [ExporterHeader("M06产品细分描述")]
        public string ProductDivideDesc { get; set; }

        /// <summary>
        /// 销售单位
        /// </summary>
        [ImporterHeader(Name = "销售单位")]
        [ExporterHeader("销售单位")]
        public string SalesUnit { get; set; }

        /// <summary>
        /// 基本单位
        /// </summary>
        [ImporterHeader(Name = "基本单位")]
        [ExporterHeader("基本单位")]
        public string BaseUnit { get; set; }

        /// <summary>
        /// 单位
        /// </summary>
        [ImporterHeader(Name = "单位")]
        [ExporterHeader("单位")]
        public string Unit { get; set; }

        /// <summary>
        /// 工厂
        /// </summary>
        [ImporterHeader(Name = "工厂")]
        [ExporterHeader("工厂")]
        public string Factory { get; set; }

        /// <summary>
        /// 客户
        /// </summary>
        [ImporterHeader(Name = "客户")]
        [ExporterHeader("客户")]
        public string CustomerCode { get; set; }

        /// <summary>
        /// 客户名称
        /// </summary>
        [ImporterHeader(Name = "客户名称")]
        [ExporterHeader("客户名称")]
        public string CustomerName { get; set; }

        /// <summary>
        /// T09
        /// </summary>
        [ImporterHeader(Name = "T09")]
        [ExporterHeader("T09")]
        public string T09 { get; set; }

        /// <summary>
        /// 客户组1描述
        /// </summary>
        [ImporterHeader(Name = "客户组1描述")]
        [ExporterHeader("客户组1描述")]
        public string CustomerGroupDesc1 { get; set; }

        /// <summary>
        /// 客户组2描述
        /// </summary>
        [ImporterHeader(Name = "客户组2描述")]
        [ExporterHeader("客户组2描述")]
        public string CustomerGroupDesc2 { get; set; }

        /// <summary>
        /// 渠道名称
        /// </summary>
        [ImporterHeader(Name = "渠道名称")]
        [ExporterHeader("渠道名称")]
        public string ChannelName { get; set; }

        /// <summary>
        /// 销售公司
        /// </summary>
        [ImporterHeader(Name = "销售公司")]
        [ExporterHeader("销售公司")]
        public string SalesCompany { get; set; }

        /// <summary>
        /// 销售大区
        /// </summary>
        [ImporterHeader(Name = "销售大区")]
        [ExporterHeader("销售大区")]
        public string SalesRegion { get; set; }

        /// <summary>
        /// 销售部描述
        /// </summary>
        [ImporterHeader(Name = "销售部描述")]
        [ExporterHeader("销售部描述")]
        public string SalesDeptDesc { get; set; }

        /// <summary>
        /// 信用状态
        /// </summary>
        [ImporterHeader(Name = "信用状态")]
        [ExporterHeader("信用状态")]
        public string CreditStatus { get; set; }

        /// <summary>
        /// 信用通过日期
        /// </summary>
        [ImporterHeader(Name = "信用通过日期")]
        [ExporterHeader("信用通过日期")]
        public string CreditPassDate { get; set; }

        /// <summary>
        /// 销售凭证行项目创建日期
        /// </summary>
        [ImporterHeader(Name = "销售凭证行项目创建日期")]
        [ExporterHeader("销售凭证行项目创建日期")]
        public string SalesDocCreateDate { get; set; }

        /// <summary>
        /// 请求交货日期
        /// </summary>
        [ImporterHeader(Name = "请求交货日期")]
        [ExporterHeader("请求交货日期")]
        public string DeliveryReqDate { get; set; }

        /// <summary>
        /// 客户确认要货日期
        /// </summary>
        [ImporterHeader(Name = "客户确认要货日期")]
        [ExporterHeader("客户确认要货日期")]
        public string DeliveryNeedDate { get; set; }

        /// <summary>
        /// 交货单创建日期
        /// </summary>
        [ImporterHeader(Name = "交货单创建日期")]
        [ExporterHeader("交货单创建日期")]
        public string DeliveryCodeCreateDate { get; set; }

        /// <summary>
        /// 运单创建日期
        /// </summary>
        [ImporterHeader(Name = "运单创建日期")]
        [ExporterHeader("运单创建日期")]
        public string WayBillCreateDate { get; set; }

        /// <summary>
        /// 实际发货日期
        /// </summary>
        [ImporterHeader(Name = "实际发货日期")]
        [ExporterHeader("实际发货日期")]
        public string DeliveryActualDate { get; set; }

        /// <summary>
        /// 运输方式
        /// </summary>
        [ImporterHeader(Name = "运输方式")]
        [ExporterHeader("运输方式")]
        public string TransportType { get; set; }

        /// <summary>
        /// 金额
        /// </summary>
        [ImporterHeader(Name = "金额")]
        [ExporterHeader("金额")]
        public decimal? Price { get; set; }

        /// <summary>
        /// 重量
        /// </summary>
        [ImporterHeader(Name = "重量")]
        [ExporterHeader("重量")]
        public decimal? Weight { get; set; }

        /// <summary>
        /// 数量
        /// </summary>
        [ImporterHeader(Name = "数量")]
        [ExporterHeader("数量")]
        public decimal? Quantity { get; set; }

        /// <summary>
        /// 数量-支
        /// </summary>
        [ImporterHeader(Name = "数量-支")]
        [ExporterHeader("数量-支")]
        public decimal? QuantityBranch { get; set; }

        /// <summary>
        /// 净重
        /// </summary>
        [ImporterHeader(Name = "净重")]
        [ExporterHeader("净重")]
        public decimal? NetWeight { get; set; }

        /// <summary>
        /// 毛重
        /// </summary>
        [ImporterHeader(Name = "毛重")]
        [ExporterHeader("毛重")]
        public decimal? GrossWeight { get; set; }

        /// <summary>
        /// 毛重-吨
        /// </summary>
        [ImporterHeader(Name = "毛重-吨")]
        [ExporterHeader("毛重-吨")]
        public decimal? GrossWeightTon { get; set; }

        /// <summary>
        /// 在售状态
        /// </summary>
        [ImporterHeader(Name = "在售状态")]
        [ExporterHeader("在售状态")]
        public string OnSaleStatus { get; set; }

        /// <summary>
        /// 是否外购
        /// </summary>
        [ImporterHeader(Name = "是否外购")]
        [ExporterHeader("是否外购")]
        public string IsExternalPurchase { get; set; }
    }
}
